/**
* redirect: noredirect        当设置 noredirect 的时候该路由在面包屑导航中不可被点击
* name:'router-name'          设定路由的名字，一定要填写不然使用<keep-alive>时会出现各种问题
* meta : {
	hidden: true              当设置 true 的时候该路由不会再侧边栏出现 如404，login等页面(默认 false)

	alwaysShow: true          当你一个路由下面的 children 声明的路由大于1个时，自动会变成嵌套的模式，
							  只有一个时，会将那个子路由当做根路由显示在侧边栏，
							  若你想不管路由下面的 children 声明的个数都显示你的根路由，
							  你可以设置 alwaysShow: true，这样它就会忽略之前定义的规则，
							  一直显示根路由(默认 false)

	title: 'title'            设置该路由在侧边栏和面包屑中展示的名字

	icon: 'svg-name'          设置该路由的图标

	noCache: true             如果设置为true，则不会被 <keep-alive> 缓存(默认 false)

	breadcrumb: false         如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)

	affix: true               如果设置为true，则会一直固定在tag项中(默认 false)

	noTagsView: true          如果设置为true，则不会出现在tag中(默认 false)

	activeMenu: '/dashboard'  显示高亮的路由路径

	followAuth: '/dashboard'  跟随哪个路由进行权限过滤

	canTo: true               设置为true即使hidden为true，也依然可以进行路由跳转(默认 false)
  }
**/

import components from "@/components";

export const constantRoute = [
	{
		//登录
		path: "/login",
		component: () => import("@/views/login/index.vue"),
		name: "login",
		meta: {
			title: "登录", //菜单标题
			hidden: true, //代表路由标题在菜单中是否隐藏  true:隐藏 false:不隐藏
			icon: "Promotion", //菜单文字左侧的图标,支持element-plus全部图标
		},
	},

	{
		//登录成功以后展示数据的路由
		path: "/",
		component: () => import("@/layout/index.vue"),
		name: "layout",
		meta: {
			title: "",
			hidden: false,
			icon: "",
		},
		redirect: "/home",
		children: [
			{
				path: "/home",
				name: "Home",
				component: () => import("@/views/home/index.vue"),
				meta: {
					title: "首页",
					hidden: false,
					icon: "HomeFilled",
				},
			},
		],
	},
	{
		//登录成功以后展示数据的路由
		path: "/personal",
		component: () => import("@/layout/index.vue"),
		name: "Personal",
		meta: {
			title: "",
			hidden: false,
			icon: "",
		},
		redirect: "/personal/index",
		children: [
			{
				path: "/personal/index",
				name: "PersonalIndex",
				component: () => import("@/views/personal/index.vue"),
				meta: {
					title: "个人中心",
					hidden: true,
					icon: "HomeFilled",
				},
			},
		],
	},
	{
		//任意路由
		path: "/:pathMatch(.*)",
		component: () => import("@/views/404/index.vue"),
		meta: {
			title: "任意路由",
			hidden: true,
		},
	},
];
//异步路由
export const asnycRoute = [
	{
		path: "/acl",
		component: () => import("@/layout/index.vue"),
		name: "Acl",
		meta: {
			title: "权限管理",
			icon: "Lock",
		},
		redirect: "/acl/user",
		children: [
			{
				path: "/acl/user",
				name: "User",
				component: () => import("@/views/user/index.vue"),
				meta: { title: "用户管理" },
			},
			{
				path: "/acl/role",
				name: "Role",
				component: () => import("@/views/role/index.vue"),
				meta: { title: "角色管理" },
			},
			{
				path: "/acl/auth",
				name: "Auth",

				component: () => import("@/views/auth/index.vue"),
				meta: { title: "菜单管理" },
			},
		],
	},
	{
		path: "/info",
		component: () => import("@/layout/index.vue"),
		name: "Info",
		meta: { title: "信息管理" },
		redirect: "/info/guide",
		children: [
			{
				path: "/info/guide",
				name: "Guide",
				component: () => import("@/views/guide/index.vue"),
				meta: { title: "招生简章" },
			},
			{
				path: "/info/news",
				name: "News",
				component: () => import("@/views/news/index.vue"),
				meta: { title: "新闻资讯" },
			},
			{
				path: "/info/student",
				name: "Student",
				component: () => import("@/views/student/index.vue"),
				meta: { title: "学员风采" },
			},
			{
				path: "/info/comment",
				name: "Comment",
				component: () => import("@/views/comment/index.vue"),
				meta: { title: "学员评价" },
			},
		],
	},
];

//任意路由
export const anyRoute = {
	//任意路由
	path: "/:pathMatch(.*)*",
	redirect: "/404",
	name: "Any",
	meta: {
		title: "任意路由",
		hidden: true,
		icon: "DataLine",
	},
};
